﻿
function SelectRecursoContrataInsert(inp, data) {

    var descr = inp.id;


    var codigo = descr.replace("recursoInsertTextBox", "CodigoContrTextBox");
    var descripcion = descr.replace("recursoInsertTextBox", "recursoInsertTextBox");
    var descripcion1 = descr.replace("recursoInsertTextBox", "recurso1InsertTextBox");
    var unidad = descr.replace("recursoInsertTextBox", "UnidadContrTextBox");

          
    document.getElementById(codigo).value = data[0];
    document.getElementById(descripcion).value = data[1];
    document.getElementById(descripcion1).value = data[1];
    document.getElementById(unidad).value = data[2];
    if (document.getElementById(unidad).value == "") {
        document.getElementById(unidad).value = data[3];
    }  
    
    }
    function validarRecursoContrataInsert(inp) {

        var proveedor = inp.id;
        var idid = proveedor.replace("recursoInsertTextBox", "CodigoContrTextBox");
        var descripcionid = proveedor.replace("recursoInsertTextBox", "recursoInsertTextBox");
        var descripcion1id = proveedor.replace("recursoInsertTextBox", "recurso1InsertTextBox");


        var codigo = document.getElementById(idid);
        var descripcion = document.getElementById(descripcionid);
        var descripcion1 = document.getElementById(descripcion1id);

        if (descripcion.value != "") {

            descripcion.value = descripcion1.value;
            //proveeedor.focus();
        } else {
            //alert("ingrese  proveedor Correcto");
            descripcion.focus();
        }
    }
function SelectProveedorInsert(inp, data) {

    var proveedor = inp.id;

    var idid = proveedor.replace("proveedorInsertTextBox", "idproveedorInsertTextBox");
    var proveedorid = proveedor.replace("proveedorInsertTextBox", "proveedorInsertTextBox");
    var proveedor1id = proveedor.replace("proveedorInsertTextBox", "proveedorInsert1TextBox");


    var idproveedor = document.getElementById(idid);
   
   var proveedor = document.getElementById(proveedorid);
   var proveedor1 = document.getElementById(proveedor1id);

   idproveedor.value = data[0];
    proveedor.value = data[1];
    proveedor1.value = data[1];

    proveedor.focus();

}
function SelectProveedorEdit(inp, data) {

    var proveedor = inp.id;

    var idid = proveedor.replace("proveedorEditTextBox", "idproveedorEditTextBox");
    var proveedorid = proveedor.replace("proveedorEditTextBox", "proveedorEditTextBox");
    var proveedor1id = proveedor.replace("proveedorEditTextBox", "proveedorEdit1TextBox");


    document.getElementById(idid).value = data[0];
    document.getElementById(proveedorid).value = data[1];
    document.getElementById(proveedor1id).value = data[1];

//    inp.focus
//    proveedor();


}
function validarProveedorInsert(inp) {

    var proveedor = inp.id;

    var idid = proveedor.replace("proveedorInsertTextBox", "idproveedorInsertTextBox");
    var proveedorid = proveedor.replace("proveedorInsertTextBox", "proveedorInsertTextBox");
    var proveedor1id = proveedor.replace("proveedorInsertTextBox", "proveedorInsert1TextBox");


    var idproveedor = document.getElementById(idid);
    var proveeedor = document.getElementById(proveedorid);
    var proveeedor1 = document.getElementById(proveedor1id);

    if (idproveedor.value != "") {

        proveeedor.value = proveeedor1.value;
        //proveeedor.focus();
    } else {
        //alert("ingrese  proveedor Correcto");
        proveeedor.focus();
    }
}
    function validarProveedorEdit(inp) {

    var proveedor = inp.id;

    var idid = proveedor.replace("proveedorEditTextBox", "idproveedorEditTextBox");
    var proveedorid = proveedor.replace("proveedorEditTextBox", "proveedorEditTextBox");
    var proveedor1id = proveedor.replace("proveedorEditTextBox", "proveedorEdit1TextBox");


    var idproveedor = document.getElementById(idid);
    var proveeedor = document.getElementById(proveedorid);
    var proveeedor1 = document.getElementById(proveedor1id);

    if (idproveedor.value != "") {

        proveeedor.value = proveeedor1.value;
        //proveeedor.focus();
    } else {
        //alert("ingrese  proveedor Correcto");
        proveeedor.focus();
    }

}


function calcularTotalACompararXCantidadEdit(inp) {
    var cantidadid = inp.id;

    var cantidadMaxlid = cantidadid.replace("cantidadCompararEditTextBox", "cantidadBaseEditTextBox");
   
    var totaMaxlid = cantidadid.replace("cantidadCompararEditTextBox", "totalBaseEditTextBox");
    var precioid = cantidadid.replace("cantidadCompararEditTextBox", "precioBaseEditTextBox");
    
    var totalid = cantidadid.replace("cantidadCompararEditTextBox", "totalCompararEditTextBox");
    var totalLabelid = cantidadid.replace("cantidadCompararEditTextBox", "totalBaseEditLabel");

 
    
    var simbolTotalid = cantidadid.replace("cantidadCompararEditTextBox", "simbolEditTextBox");
 
   //los objectos

    var precioBase = document.getElementById(precioid);
    var totalBase = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);
      
    var cantidadDisp = document.getElementById(cantidadMaxlid);
    var totalDisp = document.getElementById(totaMaxlid);
    var simbol = document.getElementById(simbolTotalid);


    // en caso de ser equipos revisar la logica para mejorar
    var cantidadcalc;
    var producto;
    indice = cantidad.value.indexOf('%', 0);
    
    if (indice > 0) {
        //calculo con porcentaje
        cantidadporcen = cantidad.value.substring(0, indice);

        cantidadcalc = redondear(parseFloat(cantidadDisp.value) * parseFloat(cantidadporcen) / 100,4);

    } else {

        cantidadcalc = parseFloat(cantidad.value);
    }
    if (cantidadcalc <= 0) {

        alert("Ingrese montos mayores a 0");
        cantidad.focus();
    }
    cantidad.value = cantidadcalc;

   
//            producto = redondear(parseFloat(cantidad.value) * parseFloat(precio.value), 4);

//            total.value = producto;

            // si ya fueron ingresados valores de los proveedores , tambien se actualiza
            actualizarTotalProveedoresXcantidadComparar(cantidad);
    
//            total.focus();
        
   
  

   


}

function redondear(cantidad, decimales) {
    //http://www.bruzelan.es/foro/index.php?topic=3053.10;wap2

    var cantidad = parseFloat(cantidad);
    var decimales = parseFloat(decimales);
    decimales = (!decimales ? 2 : decimales);
    return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}

function calcularCantidadACompararXTotalEdit(inp) {


    //obtenemos los identificadores
    var totalid = inp.id;
    var precioid = totalid.replace("totalCompararEditTextBox", "precioBaseEditTextBox");
    var cantidadid = totalid.replace("totalCompararEditTextBox", "cantidadCompararEditTextBox");

    var cantidadMaxlid = totalid.replace("totalCompararEditTextBox", "cantidadBaseEditTextBox");
    var totaMaxlid = totalid.replace("totalCompararEditTextBox", "totalBaseEditTextBox");
    

    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);

    var totalDisp = document.getElementById(totaMaxlid);
    var cantidadDisp = document.getElementById(cantidadMaxlid);

    var totalcalc;

    indice = total.value.indexOf('%', 0);

    if (indice > 0) {
        //calculo con porcentaje
        totalporcen = total.value.substring(0, indice);

        totalcalc = redondear(parseFloat(totalDisp.value) * parseFloat(totalporcen) / 100);

    } else {
        totalcalc = parseFloat(total.value);
    }

    if (totalcalc > totalDisp.value) {
        alert("No puede ingreser un monto superior al  presupuesto.Debe generar un nuevo presupuesto");
        total.value = totalDisp.value;
        total.focus();
    }
    var cant = redondear(totalcalc / parseFloat(precio.value), 2);

    cantidad.value = cant;
    actualizarTotalProveedoresXcantidadComparar(cantidad);
    total.value = totalcalc;
    cantidad.focus();

}


function calcularTotalProve1XPresioEdit(inp) {
    var precioid = inp.id;

    var cantidadid = precioid.replace("precio1EditTextBox", "cantidadCompararEditTextBox");
   // var cantidadMaxlid = precioid.replace("precio1EditTextBox", "cantidadBaseEditTextBox");
    var totalid = precioid.replace("precio1EditTextBox", "total1EditTextBox");
    var totaMaxlid = precioid.replace("precio1EditTextBox", "totalCompararEditTextBox");
    

    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);

    //var cantidadDisp = document.getElementById(cantidadMaxlid);
    var totalDisp = document.getElementById(totaMaxlid);

    // en caso de ser equipos revisar la logica para mejorar
    var preciocalc;
    var producto;
   
        cantidadcalc = parseFloat(cantidad.value);

        
        producto = redondear(parseFloat(cantidadcalc) * parseFloat(precio.value), 4);

        total.value = producto;
      
        total.focus();

    }

function calcularTotalProve2XPresioEdit(inp) {
    var precioid = inp.id;

    var cantidadid = precioid.replace("precio2EditTextBox", "cantidadCompararEditTextBox");
   // var cantidadMaxlid = precioid.replace("precio1EditTextBox", "cantidadBaseEditTextBox");
    var totalid = precioid.replace("precio2EditTextBox", "total2EditTextBox");
    var totaMaxlid = precioid.replace("precio2EditTextBox", "totalCompararEditTextBox");
    

    //los objectos

    var precio = document.getElementById(precioid);
    var total = document.getElementById(totalid);
    var cantidad = document.getElementById(cantidadid);

    //var cantidadDisp = document.getElementById(cantidadMaxlid);
    var totalDisp = document.getElementById(totaMaxlid);

    // en caso de ser equipos revisar la logica para mejorar
    var preciocalc;
    var producto;
   
        cantidadcalc = parseFloat(cantidad.value);

        
        producto = redondear(parseFloat(cantidadcalc) * parseFloat(precio.value), 4);

        total.value = producto;
       
        total.focus();

    }

    function calcularTotalProve3XPresioEdit(inp) {
        var precioid = inp.id;

        var cantidadid = precioid.replace("precio3EditTextBox", "cantidadCompararEditTextBox");
        // var cantidadMaxlid = precioid.replace("precio1EditTextBox", "cantidadBaseEditTextBox");
        var totalid = precioid.replace("precio3EditTextBox", "total3EditTextBox");
        var totaMaxlid = precioid.replace("precio3EditTextBox", "totalCompararEditTextBox");


        //los objectos

        var precio = document.getElementById(precioid);
        var total = document.getElementById(totalid);
        var cantidad = document.getElementById(cantidadid);

        //var cantidadDisp = document.getElementById(cantidadMaxlid);
        var totalDisp = document.getElementById(totaMaxlid);

        // en caso de ser equipos revisar la logica para mejorar
        var preciocalc;
        var producto;

        cantidadcalc = parseFloat(cantidad.value);


        producto = redondear(parseFloat(cantidadcalc) * parseFloat(precio.value), 4);

        total.value = producto;
       
        total.focus();

    }

    function calcularPrecioProve1XTotalEdit(inp) {
        var totalid = inp.id;

        var cantidadid = totalid.replace("total1EditTextBox", "cantidadCompararEditTextBox");
        var preciolid = totalid.replace("total1EditTextBox", "precio1EditTextBox");
        var totaMaxlid = totalid.replace("total1EditTextBox", "totalCompararEditTextBox");


        //los objectos

        var precio = document.getElementById(preciolid);
        var total = document.getElementById(totalid);
        var cantidad = document.getElementById(cantidadid);


      var   preciocal = redondear(parseFloat(total.value) / parseFloat(cantidad.value), 4);

        precio.value = preciocal;

        precio.focus();

    }

    function calcularPrecioProve2XTotalEdit(inp) {
        var totalid = inp.id;

        var cantidadid = totalid.replace("total2EditTextBox", "cantidadCompararEditTextBox");
        var preciolid = totalid.replace("total2EditTextBox", "precio2EditTextBox");
        var totaMaxlid = totalid.replace("total2EditTextBox", "totalCompararEditTextBox");


        //los objectos

        var precio = document.getElementById(preciolid);
        var total = document.getElementById(totalid);
        var cantidad = document.getElementById(cantidadid);


        var preciocal = redondear(parseFloat(total.value) / parseFloat(cantidad.value), 4);

        precio.value = preciocal;

        precio.focus();

    }

    function calcularPrecioProve3XTotalEdit(inp) {
        var totalid = inp.id;

        var cantidadid = totalid.replace("total3EditTextBox", "cantidadCompararEditTextBox");
        var preciolid = totalid.replace("total3EditTextBox", "precio3EditTextBox");
        var totaMaxlid = totalid.replace("total3EditTextBox", "totalCompararEditTextBox");


        //los objectos

        var precio = document.getElementById(preciolid);
        var total = document.getElementById(totalid);
        var cantidad = document.getElementById(cantidadid);


        var preciocal = redondear(parseFloat(total.value) / parseFloat(cantidad.value), 4);

        precio.value = preciocal;

        precio.focus();

    }

    function actualizarTotalProveedoresXcantidadComparar(inp) {
        var cantidadid = inp.id;

        var cantidadid = cantidadid.replace("cantidadCompararEditTextBox", "cantidadCompararEditTextBox");
        
        var precio1id = cantidadid.replace("cantidadCompararEditTextBox", "precio1EditTextBox");
        var precio2id = cantidadid.replace("cantidadCompararEditTextBox", "precio2EditTextBox");
        var precio3id = cantidadid.replace("cantidadCompararEditTextBox", "precio3EditTextBox");


        var total1id = cantidadid.replace("cantidadCompararEditTextBox", "total1EditTextBox");
        var total2id = cantidadid.replace("cantidadCompararEditTextBox", "total2EditTextBox");
        var total3id = cantidadid.replace("cantidadCompararEditTextBox", "total3EditTextBox");



        //los objectos
        var cantidad = document.getElementById(cantidadid);

        var precio1 = document.getElementById(precio1id);
        var precio2 = document.getElementById(precio2id);
        var precio3 = document.getElementById(precio3id);

        var total1 = document.getElementById(total1id);
        var total2 = document.getElementById(total2id);
        var total3 = document.getElementById(total3id);

        if (total1!= null) {
            total1.value = redondear(parseFloat(precio1.value) * parseFloat(cantidad.value), 4);
        }
        if (total2!= null) {
            total2.value = redondear(parseFloat(precio2.value) * parseFloat(cantidad.value), 4);
        }
        if (total3!= null) {
            total3.value = redondear(parseFloat(precio3.value) * parseFloat(cantidad.value), 4);
        }
        
    }

